// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the VESTAOPCLINK_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// VESTAOPCLINK_API functions as being imported from a DLL, whereas this DLL sees symbols
// defined with this macro as being exported.
#ifdef VESTAOPCLINK_EXPORTS
#define VESTAOPCLINK_API  extern "C"  __declspec(dllexport)
#else
#define VESTAOPCLINK_API extern "C" __declspec(dllimport)
#endif

#include "../VestaOPC/DataInterfaceTypeInfo_h.h"    


VESTAOPCLINK_API void*  OpenDataConnection();
VESTAOPCLINK_API void  CloseDataConnection(void* context);
VESTAOPCLINK_API BOOL  ConfigureOPCInterface(void* context, tag_config_t* configuration, 
						   unsigned configuration_size);
VESTAOPCLINK_API BOOL  WriteData(void* context, unsigned values_count, tag_value_t* values);
VESTAOPCLINK_API BOOL  ReadData(void* context, unsigned values_count, tag_value_t* values);
